ASP.Net MVC এবং Web API-তে JSON এবং XML রেসপন্স ব্যবহার করে ডেটা প্রেরণ এবং গ্রহণ করা হয়। এগুলো হলো ডেটা এক্সচেঞ্জের দুটি প্রচলিত ফরম্যাট। JSON (JavaScript Object Notation) হালকা এবং দ্রুত, যেখানে XML (Extensible Markup Language) কাঠামোগত এবং নমনীয় ডেটা ফরম্যাট প্রদান করে।
JSON হল একটি হালকা ওজনের ডেটা ফরম্যাট যা সাধারণত ফ্রন্ট-এন্ড অ্যাপ্লিকেশনে ব্যবহৃত হয়। এটি JavaScript ফরম্যাটে ডেটা স্ট্রাকচার সংজ্ঞায়িত করে এবং সহজে ডেটা প্রক্রিয়াকরণ করতে পারে।
ASP.Net MVC-তে JSON রেসপন্স ফেরত দিতে JsonResult
ব্যবহার করা হয়।
[HttpGet]
public JsonResult GetStudent()
{
var student = new
{
Id = 1,
Name = "Rahim",
Age = 20,
Class = "10"
};
return Json(student);
}
{
"Id": 1,
"Name": "Rahim",
"Age": 20,
"Class": "10"
}
XML একটি কাঠামোগত ফরম্যাট যা ডেটাকে ট্যাগ আকারে উপস্থাপন করে। এটি সাধারণত বেশি কাঠামোগত এবং ক্রস-প্ল্যাটফর্ম ডেটা ট্রান্সফার জন্য ব্যবহৃত হয়।
ASP.Net Web API-তে XML রেসপন্স প্রদান করতে XmlSerializer
ব্যবহার করা হয়।
[HttpGet]
[Produces("application/xml")]
public IActionResult GetStudentXml()
{
var student = new
{
Id = 1,
Name = "Karim",
Age = 20,
Class = "10"
};
return Ok(student);
}
<Student>
<Id>1</Id>
<Name>Karim</Name>
<Age>20</Age>
<Class>10</Class>
</Student>
ASP.Net Web API-তে JSON এবং XML রেসপন্স কনফিগার করার জন্য Startup.cs
ফাইলের AddControllers
সেকশনে Media Formatter যোগ করতে হবে।
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers()
.AddNewtonsoftJson()
.AddXmlSerializerFormatters();
}
ক্লায়েন্ট রিকোয়েস্টের Accept
হেডার ব্যবহার করে JSON বা XML রেসপন্স নির্ধারণ করতে পারে।
JSON রেসপন্সের জন্য:
GET /api/students HTTP/1.1
Accept: application/json
XML রেসপন্সের জন্য:
GET /api/students HTTP/1.1
Accept: application/xml
বৈশিষ্ট্য | JSON | XML |
---|---|---|
গঠন (Structure) | Key-value পেয়ার | ট্যাগভিত্তিক |
পাঠযোগ্যতা | মানুষের জন্য সহজপাঠ্য | তুলনামূলক জটিল |
গতি (Speed) | দ্রুত এবং হালকা | তুলনামূলক ধীর |
ব্যবহারিক ক্ষেত্র | RESTful API, ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক | জটিল ডেটা এবং ক্রস-প্ল্যাটফর্ম সমাধান |
JSON এবং XML উভয়ই ডেটা এক্সচেঞ্জের জন্য গুরুত্বপূর্ণ। JSON হালকা, দ্রুত এবং ফ্রন্ট-এন্ড অ্যাপ্লিকেশনে বেশি ব্যবহৃত হয়, যেখানে XML কাঠামোগত এবং জটিল ডেটা পরিচালনার জন্য উপযুক্ত। ASP.Net MVC এবং Web API উভয় ফরম্যাট সমর্থন করে, এবং প্রয়োজন অনুযায়ী JSON বা XML রেসপন্স কনফিগার করা যায়।
common.read_more